package run

import (
	"fmt"
	"github.com/gin-gonic/gin"
	"server/internal/app/router"
	"server/internal/database"
	"server/pkg/conf"
	"server/pkg/logs"
	"server/pkg/lyp"
)

// RunGin 启动项目
func RunGin() {
	config, _ := conf.InitConfig() //配置文件

	//是否开启开发模式
	if config.Server.SetMode == false {
		gin.SetMode(gin.ReleaseMode) // 正式服务器需要开启
	}
	r := gin.Default() //初始化gin项目

	database.InitDB(config) //初始化数据库
	logs.InitLog(config)    //初始化日志配置
	router.InitRouter(r)    //初始化路由
	lyp.GreatBuddha()       //嘻嘻

	//启动项目
	err := r.Run(":" + config.Server.Port)
	if err != nil {
		fmt.Println("项目启动失败！", err)
	}
}
